<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="Content-Style-Type" content="text/css">
  <script src='../bbs.js'></script>

  <!-- Global site tag (gtag.js) - Google Analytics -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-120820034-1"></script>

  <link href="../bbs.css" type="text/css" rel="stylesheet">
  <link rel="shortcut icon" href="/favicon.ico">
  <title>Java用エディターとしての使用と自動コンパイル等 | サクラエディタ過去ログ</title>
</head>
<body>
<ul class="side">
        <a href="./" class="toindex">◀マクロトップへ</a>
        <li><div class="list-title">
    <span class="no">121</span>
    <a class="thread-title" href="121.html#121">Java用エディターとしての使用と自動コンパイル等</a></div>
    <ul><li><div class="list-title">
    <span class="no">122</span>
    <a class="thread-title" href="121.html#122">Re:Java用エディターとしての使用と自動コンパイル等</a></div>
    <ul><li><div class="list-title">
    <span class="no">124</span>
    <a class="thread-title" href="121.html#124">Re2:Java用エディターとしての使用と自動コンパイル等</a></div>
    <ul><li><div class="list-title">
    <span class="no">125</span>
    <a class="thread-title" href="121.html#125">Re3:Java用エディターとしての使用と自動コンパイル等</a></div>
    <ul><li><div class="list-title">
    <span class="no">126</span>
    <a class="thread-title" href="121.html#126">Re4:Java用エディターとしての使用と自動コンパイル等</a></div>
    <ul><li><div class="list-title">
    <span class="no">127</span>
    <a class="thread-title" href="121.html#127">Re5:Java用エディターとしての使用と自動コンパイル等</a></div>
    <ul><li><div class="list-title">
    <span class="no">128</span>
    <a class="thread-title" href="121.html#128">Re6:Java用エディターとしての使用と自動コンパイル等</a></div>
    <ul><li><div class="list-title">
    <span class="no">129</span>
    <a class="thread-title" href="121.html#129">Re7:Java用エディターとしての使用と自動コンパイル等</a></div>
    <ul><li><div class="list-title">
    <span class="no">135</span>
    <a class="thread-title" href="121.html#135">Re8:Java用エディターとしての使用と自動コンパイル等</a></div>
    <ul><li><div class="list-title">
    <span class="no">136</span>
    <a class="thread-title" href="121.html#136">Re9:Java用エディターとしての使用と自動コンパイル等</a></div>
    </li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li>
    </ul><ul class="main"><li><section><h1 id=121>
    <span class="no">[121]</span>
    <a class="thread-title" href="#121">Java用エディターとしての使用と自動コンパイル等</a>
    <span class="author">青二才</span>
    <time datetime="2004-11-19T17:59:00">2004年11月19日 17:59</time></h1>
    <div class="body">最近Javaの勉強を始めて、Java用エディターとして使用しているのですが、<br>自動コンパイル、自動実行等のマクロは作成できるのでしょうか？<br>標準のコマンドマクロだとちょっと厳しいのでしょうか？<br>ファイル名の取得と、コマンドプロンプトを開く事はできるのですが、<br>実行までは、無理なのでしょうか？<br>また、PPAで記述すれば可能でしょうか？<br>ご存知の方がいらっしゃいましたら、ご教授いただければ幸いです。<br><br><br>コンパイル<br>1.現在のファイル名を取得。<br>2.コマンドプロンプトを開いて、Javac　「ファイル名．java」を引き渡し、実行。<br><br>自動コンパイル<br>1.現在のファイル名を取得。<br>java　「ファイル名」を引き渡し、実行。</div></section>
    <ul><li><section><h1 id=122>
    <span class="no">[122]</span>
    <a class="thread-title" href="#122">Re:Java用エディターとしての使用と自動コンパイル等</a>
    <span class="author">しみづ</span>
    <time datetime="2004-11-20T13:25:06">2004年11月20日 13:25</time></h1>
    <div class="body"><br>　ちなみに、「ツール」－「外部コマンド実行」では不十分なのでしょうか。<br></div></section>
    <ul><li><section><h1 id=124>
    <span class="no">[124]</span>
    <a class="thread-title" href="#124">Re2:Java用エディターとしての使用と自動コンパイル等</a>
    <span class="author">青二才</span>
    <time datetime="2004-11-20T19:48:39">2004年11月20日 19:48</time></h1>
    <div class="body">▼ しみづさん<br>ご回答ありがとうございます。<br>外部コマンド実行で、取得したファイル名を引き渡せないのと、<br>コンパイルを実行できないんです。<br>起動したコマンドプロンプトで、手動で貼り付けを実行すれは、<br>ファイル名は、確かに張り付きますが・・・<br><br>&gt; <br>&gt; 　ちなみに、「ツール」－「外部コマンド実行」では不十分なのでしょうか。</div></section>
    <ul><li><section><h1 id=125>
    <span class="no">[125]</span>
    <a class="thread-title" href="#125">Re3:Java用エディターとしての使用と自動コンパイル等</a>
    <span class="author">しみづ</span>
    <time datetime="2004-11-21T00:37:58">2004年11月21日 00:37</time></h1>
    <div class="body"><br>&gt;外部コマンド実行で、取得したファイル名を引き渡せないのと、<br>&gt;コンパイルを実行できないんです。<br>&gt;起動したコマンドプロンプトで、手動で貼り付けを実行すれは、<br>&gt;ファイル名は、確かに張り付きますが・・・<br><br>　どうも状況がよく飲み込めないのですが、もうマクロを組んで動かしてみたということでしょうか。S_ExecCommand( 'java $F', 1 )を実行してみたということでしょうか？<br></div></section>
    <ul><li><section><h1 id=126>
    <span class="no">[126]</span>
    <a class="thread-title" href="#126">Re4:Java用エディターとしての使用と自動コンパイル等</a>
    <span class="author">もか</span>
    <time datetime="2004-11-21T02:50:21">2004年11月21日 02:50</time></h1>
    <div class="body">javacの引数はファイル名ですが、java の引数はクラス名です。<br>ですから、実行したいmainを含むクラスの名前=ファイル名であれば、外部コマンド実行、「java $g」で動きます。<br>しかし、そのままでは一瞬で終わって見れないので...<br>Win2000/XP系なら、「cmd /K java $g」とするのがいいです。<br></div></section>
    <ul><li><section><h1 id=127>
    <span class="no">[127]</span>
    <a class="thread-title" href="#127">Re5:Java用エディターとしての使用と自動コンパイル等</a>
    <span class="author">しみづ</span>
    <time datetime="2004-11-21T06:24:16">2004年11月21日 06:24</time></h1>
    <div class="body"><br>&gt;javacの引数はファイル名ですが、java の引数はクラス名です。<br><br>　なるほど。私はJAVAは全然触れたことがないので違いましたか。<br><br>　私が最初に聞いたのは、メニューから「ツール」－「外部コマンド実行」画面を出して javac $F のように入力すれば、マクロを作って「ファイル名の取得」をする必要なくコンパイルぐらいのことはできるのでは、と思ったからでした。<br></div></section>
    <ul><li><section><h1 id=128>
    <span class="no">[128]</span>
    <a class="thread-title" href="#128">Re6:Java用エディターとしての使用と自動コンパイル等</a>
    <span class="author">青二才</span>
    <time datetime="2004-11-21T09:49:08">2004年11月21日 09:49</time></h1>
    <div class="body">▼ しみづさん<br>▼　かもさん<br>ご回答ありがとうございます。<br><br>S_ExecCommandでcmd.exeを呼び出すのはやってみたんですが、<br>ファイル名の引き渡し方がよくわかってませんでした。<br><br>cmd.exeをKオプション付きで呼び出して実行、または、javacを直接呼出し、<br>output（でしたけっけ？）に出力が可能のようですね。<br><br>ファイル名＝クラス名で作成しない場合があるので、<br>その辺は必要に応じて実施してみます。<br><br>月曜日に学校で試してみます。<br>ありがとうございました。<br></div></section>
    <ul><li><section><h1 id=129>
    <span class="no">[129]</span>
    <a class="thread-title" href="#129">Re7:Java用エディターとしての使用と自動コンパイル等</a>
    <span class="author">しにゃ</span>
    <time datetime="2004-11-21T17:43:44">2004年11月21日 17:43</time></h1>
    <div class="body">単一ファイルでのコンパイル＋実行マクロなら以前つくったことがあるので<br>参考までに載せておきます。<br>なんやらメッセージボックスがでてうざったいですがｗ<br><br>// Javaコンパイル + 実行マクロ<br>var<br>&#9;strFileExt  : String;&#9;// ファイル拡張子文字列変数<br>&#9;strJavaHome : String;&#9;// JavaHomeパス文字列変数<br>&#9;strCommand  : String;&#9;// 実行用コマンド文字列変数<br>&#9;intResult   : Integer;&#9;// メッセージボックス返却値用変数<br>begin<br>&#9;// 拡張子の取得<br>&#9;strFileExt := Delete( S_ExpandParameter( '$f' ), 1, Length( S_ExpandParameter( '$g' ) ) );<br>&#9;// 取得した拡張子文字列を小文字に変換<br>&#9;strFileExt := LowerCase( strFileExt );<br>&#9;// 拡張子が.javaまたは.javでない場合<br>&#9;if CompareStr( strFileExt, '.java' ) &lt;&gt; 0 and CompareStr( strFileExt, 'jav' ) &lt;&gt; 0 then<br>&#9;&#9;begin<br>&#9;&#9;&#9;// 警告メッセージを表示<br>&#9;&#9;&#9;MessageBox( 'Javaファイルではありません。', 'Javaコンパイル', $10 );<br>&#9;&#9;&#9;// 終了<br>&#9;&#9;&#9;Exit;<br>&#9;&#9;end<br>&#9;;<br>&#9;// メッセージボックス戻り値の初期値を設定<br>&#9;intResult := 0;<br>&#9;// コンパイル、コンパイル + 実行、 キャンセルの実行選択メッセージの表示<br>&#9;case MessageBox( '実行もしますか？', 'Javaコンパイル', $23 ) of<br>&#9;&#9;// キャンセルの場合<br>&#9;&#9;2:<br>&#9;&#9;&#9;// 終了<br>&#9;&#9;&#9;Exit;<br>&#9;&#9;// いいえの場合<br>&#9;&#9;7:<br>&#9;&#9;&#9;// アップレットビューアの実行選択メッセージの表示<br>&#9;&#9;&#9;intResult := MessageBox( 'アップレットビューアで表示しますか？',  'Javaコンパイル', $24 );<br>&#9;end;<br>&#9;// JavaHomeのパス設定<br>&#9;strJavaHome := 'D:\Program Files\Java';←ここを変更<br>&#9;// コンパイル用コマンド文字列を設定<br>&#9;strCommand := strJavaHome + '\bin\javac ' + S_ExpandParameter( '$f' );<br>&#9;// Javaコンパイル実行<br>&#9;S_ExecCommand( strCommand, 1 );<br>&#9;// メッセージボックスの戻り値によって切り分け処理<br>&#9;case intResult of<br>&#9;&#9;// 実行する場合<br>&#9;&#9;0:<br>&#9;&#9;&#9;// 実行用コマンド文字列を設定<br>&#9;&#9;&#9;strCommand := strJavaHome + '\bin\java ' + S_ExpandParameter( '$g' );<br>&#9;&#9;// アップレットビューアで表示する場合<br>&#9;&#9;6:<br>&#9;&#9;&#9;// アップレットビューア表示用コマンドを設定<br>&#9;&#9;&#9;strCommand := strJavaHome + '\bin\appletviewer ' + S_ExpandParameter( '$f' );<br>&#9;&#9;// いいえを選択した場合<br>&#9;&#9;7:<br>&#9;&#9;&#9;// 終了<br>&#9;&#9;&#9;Exit;<br>&#9;end;<br>&#9;// コマンドを実行<br>&#9;S_ExecCommand( strCommand, 1 );<br>end</div></section>
    <ul><li><section><h1 id=135>
    <span class="no">[135]</span>
    <a class="thread-title" href="#135">Re8:Java用エディターとしての使用と自動コンパイル等</a>
    <span class="author">清水</span>
    <time datetime="2004-11-27T01:07:56">2004年11月27日 01:07</time></h1>
    <div class="body">&gt;単一ファイルでのコンパイル＋実行マクロなら以前つくったことがあるので<br>&gt;参考までに載せておきます。<br>&gt;なんやらメッセージボックスがでてうざったいですがｗ<br><br>このようなマクロ私も探してました。<br>それで、登録してみましたがPPA実行エラー、文法エラーです<br>と出てしまい、動作しません。<br>どこか文法が間違っているのでしょうか？</div></section>
    <ul><li><section><h1 id=136>
    <span class="no">[136]</span>
    <a class="thread-title" href="#136">Re9:Java用エディターとしての使用と自動コンパイル等</a>
    <span class="author">しにゃ</span>
    <time datetime="2004-11-29T08:33:15">2004年11月29日 08:33</time></h1>
    <div class="body">▼ 清水さん<br>&gt; &gt;単一ファイルでのコンパイル＋実行マクロなら以前つくったことがあるので<br>&gt; &gt;参考までに載せておきます。<br>&gt; &gt;なんやらメッセージボックスがでてうざったいですがｗ<br>&gt; <br>&gt; このようなマクロ私も探してました。<br>&gt; それで、登録してみましたがPPA実行エラー、文法エラーです<br>&gt; と出てしまい、動作しません。<br>&gt; どこか文法が間違っているのでしょうか？<br><br>        // JavaHomeのパス設定<br>        strJavaHome := 'D:\Program Files\Java';←ここを変更<br><br>この行は変更してありますか?<br></div></section>
    </li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></body></html>